/*
 * MyVideoTrace.h
 *
 *  Created on: Apr 19, 2009
 *      Author: wrice
 */

#ifndef MYVIDEOTRACE_H_
#define MYVIDEOTRACE_H_

#include "../BaseUtil/MySmartPtr.h"
#include "loki/HierarchyGenerators.h"
#include "CxCore.h"
#include <iostream>
#include <set>
#include <map>
#include <math.h>

namespace MyVideoTrace {
using namespace Loki;
using namespace std;

class FeaturePoint;
class FeaturePoint2D;
class FeatureLine;
class ModelReconstructor;
class Point2D;
class Point3D;
class Line2D;
class Vector3f;
class Plane;
class VoodooLoader;
class VoodooCameraInfo;
class VoodooFPointInfo;

MY_SMART_PTR(FeaturePoint);
MY_SMART_PTR(FeaturePoint2D);
MY_SMART_PTR(FeatureLine);
MY_SMART_PTR(ModelReconstructor);
MY_SMART_PTR(Point2D);
MY_SMART_PTR(Point3D);
MY_SMART_PTR(Line2D);
MY_SMART_PTR(Plane);
MY_SMART_PTR(VoodooLoader);
MY_SMART_PTR(VoodooCameraInfo);
MY_SMART_PTR(VoodooFPointInfo);
MY_SMART_PTR(Vector3f);

typedef unsigned long FrameNumber;

}

#include "Point2D.h"
#include "Point3D.h"
#include "Line2D.h"
#include "Vector3f.h"
#include "Plane.h"
#include "FeaturePoint.h"
#include "FeaturePoint2D.h"
#include "FeatureLine.h"
#include "ModelReconstructor.h"
#include "VoodooLoader.h"
#include "VoodooCameraInfo.h"
#include "VoodooFPointInfo.h"

#endif /* MYVIDEOTRACE_H_ */
